package Top100;

import Algorithm.math.*;
import DataStructure.arrayAndList.list.listRealize.ListBigIntegersSum;
import DataStructure.arrayAndList.list.listRealize.ListBigIntegersMulti;
import DataStructure.arrayAndList.list.listRealize.ListBigIntegersOperation;
import DataStructure.arrayAndList.list.listRealize.ListBigIntegersSub;

/**
 * @author liujun
 * @version 1.0
 * @date 2021/1/15
 * @author—Email ljfirst@mail.ustc.edu.cn
 * @blogURL https://blog.csdn.net/ljfirst
 * @description 大整数操作，
 * 输入：使用字符串或者链表来表示数【对于字符串和链表中的符号位，可以另外处理，此处只求最基本的运算】
 * 包括加减乘除，
 */

public interface BigIntegerOperation {

    default void BigIntegerOperation() {
        // 字符串形式的大整数加法
        ArrayBigIntegersOperation sum = new ArrayBigIntegersSum();
        // 字符串形式的大整数减法
        ArrayBigIntegersOperation sub = new ArrayBigIntegersSub();
        // 字符串形式的大整数乘法
        ArrayBigIntegersOperation multi = new ArrayBigIntegersMulti();
        // 字符串形式的大整数除法
        ArrayBigIntegersOperation div = new ArrayBigIntegersDiv();

        // 链表形式的大整数加法
        ListBigIntegersOperation Listadd = new ListBigIntegersSum();
        // 链表形式的大整数减法
        ListBigIntegersOperation ListSub = new ListBigIntegersSub();
        // 链表形式的大整数乘法
        ListBigIntegersOperation ListMulti = new ListBigIntegersMulti();
    }
}
